-- @Author: baidwwy
-- @Date:   2024-01-21 23:22:55
-- @Last Modified by:   baidwwy
-- @Last Modified time: 2024-04-20 11:14:59
--======================================================================--
-- @作者: GGE研究群: 342119466
-- @创建时间:   2018-03-03 02:34:19
-- @Last Modified time: 2024-01-22 00:08:34
--======================================================================--
local 场景类_收听红包传音 = class()
local require = require
local tp,zts1
local floor = math.floor
local format = string.format
local insert = table.insert
local box = 引擎.画矩形
function 场景类_收听红包传音:初始化(根)
	self.ID = 169
	self.x = 0
	self.y = 307
	self.xx = 0
	self.yy = 0
	self.注释 = "红包传音"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = false
	tp = 根
	self.窗口时间 = 0

end

function 场景类_收听红包传音:打开(数据)
	if self.可视 then
		self.可视 = false
		self.资源组=nil
	    self.红包编号=nil
	    self.红包计时=nil
		return
	else
		insert(tp.窗口_,self)
	    self.红包编号=数据.编号
	    self.红包计时=os.time()
		self:加载资源()
	    tp.运行时间 = tp.运行时间 + 1
	    self.窗口时间 = tp.运行时间
	    self.可视 = true
	end

end
function 场景类_收听红包传音:加载资源()
	local 资源=tp.资源
	local 按钮 = tp._按钮
		self.资源组 = {
			[1] = 资源:载入("自用图标.wdf","网易WDF动画",0XAA1ECA36),

		}
    self.滑动坐标=self.资源组[1]:取宽度()
    self.初始滑动=0-self.滑动坐标
end
function 场景类_收听红包传音:显示(dt,x,y)
	self.焦点 = false
	if os.time()-25>self.红包计时 then
		self:打开()
		return
	end
	if self.初始滑动<0 then
		self.资源组[1]:更新(dt)
	self.初始滑动=self.初始滑动+1
	self.资源组[1]:显示(self.初始滑动+10,self.y)
    elseif self.初始滑动>=0 then
    	self.资源组[1]:更新(dt)
    	self.资源组[1]:显示(self.初始滑动+10,self.y)
    	if self.资源组[1]:是否选中(x,y) and 引擎.鼠标弹起(左键) then
    		JGESDK:发送(107.7,{编号=self.红包编号})
    		self:打开()
    	end
    end
end


function 场景类_收听红包传音:检查点(x,y)
	if self.可视 and self.资源组 ~= nil and self.资源组[1]:是否选中(x,y) then
		return true
	else
		return false
	end
end

function 场景类_收听红包传音:初始移动(x,y)
	tp.运行时间 = tp.运行时间 + 1
	if not tp.消息栏焦点 then
  		self.窗口时间 = tp.运行时间
 	end
	if not self.焦点 then
		tp.移动窗口 = true
	end
	if self.可视 and self.鼠标 and  not self.焦点 then
		self.xx = x - self.x
		self.yy = y - self.y
	end
end

function 场景类_收听红包传音:开始移动(x,y)
	if self.可视 and self.鼠标 then
		self.x = x - self.xx
		self.y = y - self.yy
	end
end

return 场景类_收听红包传音
